summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Ben Hutchings [Sun, 21 Feb 2016 15:33:15 +0000 (15:33 +0000)]
tools/build: Remove bpf() run-time check at build time
It is not correct to test that a syscall works on the build system's
kernel. We might be building on an earlier kernel version or with
security restrictions that block bpf().
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic bugfix/all
Gbp-Pq: Name tools-build-remove-bpf-run-time-check-at-build-time.patch
Ben Hutchings [Fri, 25 Sep 2015 21:50:50 +0000 (22:50 +0100)]
Revert "perf build: Fix libunwind feature detection on 32-bit x86"
This reverts commit
05b41775e2edd69a83f592e3534930c934d4038e.
It broke feature detection that was working just fine for us.
Gbp-Pq: Topic bugfix/x86
Gbp-Pq: Name revert-perf-build-fix-libunwind-feature-detection-on.patch
Ben Hutchings [Fri, 25 Sep 2015 19:09:23 +0000 (20:09 +0100)]
tools/perf: Remove shebang lines from perf scripts
perf scripts need to be invoked through perf, not directly through
perl (or other language interpreter). So including shebang lines in
them is useless and possibly misleading.
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic bugfix/all
Gbp-Pq: Name tools-perf-remove-shebangs.patch
Ben Hutchings [Mon, 13 Jul 2015 19:29:20 +0000 (20:29 +0100)]
perf tools: Use $KBUILD_BUILD_TIMESTAMP as man page date
This allows man pages to be built reproducibly.
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic bugfix/all
Gbp-Pq: Name tools-perf-man-date.patch
Ben Hutchings [Mon, 8 Sep 2014 17:31:24 +0000 (18:31 +0100)]
kbuild: Fix recordmcount dependency for OOT modules
We never rebuild anything in-tree when building an out-of-tree
modules, so external modules should not depend on the recordmcount
sources.
Gbp-Pq: Topic bugfix/all
Gbp-Pq: Name kbuild-fix-recordmcount-dependency.patch
Ben Hutchings [Sun, 24 Jun 2012 01:51:39 +0000 (02:51 +0100)]
usbip: Document TCP wrappers
Add references to TCP wrappers configuration in the manual page.
Gbp-Pq: Topic bugfix/all
Gbp-Pq: Name usbip-document-tcp-wrappers.patch
Ben Hutchings [Fri, 2 Dec 2016 23:06:18 +0000 (23:06 +0000)]
module: Disable matching missing version CRC
This partly reverts commit
cd3caefb4663e3811d37cc2afad3cce642d60061.
We want to fail closed if a symbol version CRC is missing, as the
alternative may allow subverting module signing.
Gbp-Pq: Topic bugfix/all
Gbp-Pq: Name module-disable-matching-missing-version-crc.patch
Ben Hutchings [Thu, 25 Apr 2019 14:31:33 +0000 (15:31 +0100)]
ntfs: mark it as broken
NTFS has unfixed issues CVE-2018-12929, CVE-2018-12930, and
CVE-2018-12931. ntfs-3g is a better supported alternative.
Make sure it can't be enabled even in custom kernels.
Gbp-Pq: Topic debian
Gbp-Pq: Name ntfs-mark-it-as-broken.patch
Ben Hutchings [Tue, 16 Feb 2016 02:45:42 +0000 (02:45 +0000)]
PCI: Set pci=nobios by default
CONFIG_PCI_GOBIOS results in physical addresses 640KB-1MB being mapped
W+X, which is undesirable for security reasons and will result in a
warning at boot now that we enable CONFIG_DEBUG_WX.
This can be overridden using the kernel parameter "pci=nobios", but we
want to disable W+X by default. Disable PCI BIOS probing by default;
it can still be enabled using "pci=bios".
Gbp-Pq: Topic debian
Gbp-Pq: Name i386-686-pae-pci-set-pci-nobios-by-default.patch
Robert Holmes [Tue, 23 Apr 2019 07:39:29 +0000 (07:39 +0000)]
KEYS: Make use of platform keyring for module signature verify
This patch completes commit
278311e417be ("kexec, KEYS: Make use of
platform keyring for signature verify") which, while adding the
platform keyring for bzImage verification, neglected to also add
this keyring for module verification.
As such, kernel modules signed with keys from the MokList variable
were not successfully verified.
Signed-off-by: Robert Holmes <robeholmes@gmail.com>
Signed-off-by: Jeremy Cline <jcline@redhat.com>
Gbp-Pq: Topic features/all/db-mok-keyring
Gbp-Pq: Name KEYS-Make-use-of-platform-keyring-for-module-signature.patch
Ben Hutchings [Sun, 5 May 2019 12:45:06 +0000 (13:45 +0100)]
MODSIGN: Make shash allocation failure fatal
mod_is_hash_blacklisted() currently returns 0 (suceess) if
crypto_alloc_shash() fails. This should instead be a fatal error,
so unwrap and pass up the error code.
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic features/all/db-mok-keyring
Gbp-Pq: Name modsign-make-shash-allocation-failure-fatal.patch
Lee, Chun-Yi [Tue, 13 Mar 2018 10:38:03 +0000 (18:38 +0800)]
MODSIGN: check the attributes of db and mok
That's better for checking the attributes of db and mok variables
before loading certificates to kernel keyring.
For db and dbx, both of them are authenticated variables. Which
means that they can only be modified by manufacturer's key. So
the kernel should checks EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS
attribute before we trust it.
For mok-rt and mokx-rt, both of them are created by shim boot loader
to forward the mok/mokx content to runtime. They must be runtime-volatile
variables. So kernel should checks that the attributes map did not set
EFI_VARIABLE_NON_VOLATILE bit before we trust it.
Cc: David Howells <dhowells@redhat.com>
Cc: Josh Boyer <jwboyer@fedoraproject.org>
Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
Signed-off-by: "Lee, Chun-Yi" <jlee@suse.com>
[Rebased by Luca Boccassi]
[bwh: Forward-ported to 5.0: adjust filename, context]
Gbp-Pq: Topic features/all/db-mok-keyring
Gbp-Pq: Name 0004-MODSIGN-check-the-attributes-of-db-and-mok.patch
Lee, Chun-Yi [Tue, 13 Mar 2018 10:38:02 +0000 (18:38 +0800)]
MODSIGN: checking the blacklisted hash before loading a kernel module
This patch adds the logic for checking the kernel module's hash
base on blacklist. The hash must be generated by sha256 and enrolled
to dbx/mokx.
For example:
sha256sum sample.ko
mokutil --mokx --import-hash $HASH_RESULT
Whether the signature on ko file is stripped or not, the hash can be
compared by kernel.
Cc: David Howells <dhowells@redhat.com>
Cc: Josh Boyer <jwboyer@fedoraproject.org>
Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
Signed-off-by: "Lee, Chun-Yi" <jlee@suse.com>
[Rebased by Luca Boccassi]
Gbp-Pq: Topic features/all/db-mok-keyring
Gbp-Pq: Name 0003-MODSIGN-checking-the-blacklisted-hash-before-loading-a-kernel-module.patch
Lee, Chun-Yi [Tue, 13 Mar 2018 10:38:01 +0000 (18:38 +0800)]
MODSIGN: load blacklist from MOKx
This patch adds the logic to load the blacklisted hash and
certificates from MOKx which is maintained by shim bootloader.
Cc: David Howells <dhowells@redhat.com>
Cc: Josh Boyer <jwboyer@fedoraproject.org>
Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
Signed-off-by: "Lee, Chun-Yi" <jlee@suse.com>
[Rebased by Luca Boccassi]
[bwh: Forward-ported to 5.0: adjust filename]
Gbp-Pq: Topic features/all/db-mok-keyring
Gbp-Pq: Name 0002-MODSIGN-load-blacklist-from-MOKx.patch
Lee, Chun-Yi [Tue, 13 Mar 2018 10:37:59 +0000 (18:37 +0800)]
MODSIGN: do not load mok when secure boot disabled
The mok can not be trusted when the secure boot is disabled. Which
means that the kernel embedded certificate is the only trusted key.
Due to db/dbx are authenticated variables, they needs manufacturer's
KEK for update. So db/dbx are secure when secureboot disabled.
Cc: David Howells <dhowells@redhat.com>
Cc: Josh Boyer <jwboyer@fedoraproject.org>
Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
Signed-off-by: "Lee, Chun-Yi" <jlee@suse.com>
[Rebased by Luca Boccassi]
[bwh: Forward-ported to 5.0: adjust filename]
Gbp-Pq: Topic features/all/db-mok-keyring
Gbp-Pq: Name 0001-MODSIGN-do-not-load-mok-when-secure-boot-disabled.patch
Peter Jones [Mon, 2 Oct 2017 22:25:29 +0000 (18:25 -0400)]
Make get_cert_list() not complain about cert lists that aren't present.
Signed-off-by: Peter Jones <pjones@redhat.com>
[bwh: Forward-ported to 5.0: adjust filename, context]
Gbp-Pq: Topic features/all/db-mok-keyring
Gbp-Pq: Name 0006-Make-get_cert_list-not-complain-about-cert-lists-tha.patch
Ben Hutchings [Sat, 20 Apr 2019 23:17:13 +0000 (00:17 +0100)]
lockdown: Refer to Debian wiki until manual page exists
The lockdown denial log message currently refers to a
"kernel_lockdown.7" manual page, which is supposed to document it.
That manual page hasn't been accepted by the man-pages project and
doesn't even seem to have been submitted yet. For now, refer to the
Debian wiki.
Gbp-Pq: Topic features/all/lockdown
Gbp-Pq: Name lockdown-refer-to-debian-wiki-until-manual-page-exists.patch
Linn Crosetto [Tue, 30 Aug 2016 17:54:38 +0000 (11:54 -0600)]
arm64: add kernel config option to lock down when in Secure Boot mode
Add a kernel configuration option to lock down the kernel, to restrict
userspace's ability to modify the running kernel when UEFI Secure Boot is
enabled. Based on the x86 patch by Matthew Garrett.
Determine the state of Secure Boot in the EFI stub and pass this to the
kernel using the FDT.
Signed-off-by: Linn Crosetto <linn@hpe.com>
[bwh: Forward-ported to 4.10: adjust context]
[Lukas Wunner: Forward-ported to 4.11: drop parts applied upstream]
[bwh: Forward-ported to 4.15 and lockdown patch set:
- Pass result of efi_get_secureboot() in stub through to
efi_set_secure_boot() in main kernel
- Use lockdown API and naming]
[bwh: Forward-ported to 4.19.3: adjust context in update_fdt()]
[dannf: Moved init_lockdown() call after uefi_init(), fixing SB detection]
[bwh: Drop call to init_lockdown(), as efi_set_secure_boot() now calls this]
Gbp-Pq: Topic features/all/lockdown
Gbp-Pq: Name arm64-add-kernel-config-option-to-lock-down-when.patch
Ben Hutchings [Fri, 30 Aug 2019 14:54:24 +0000 (15:54 +0100)]
mtd: phram,slram: Disable when the kernel is locked down
These drivers allow mapping arbitrary memory ranges as MTD devices.
This should be disabled to preserve the kernel's integrity when it is
locked down.
* Add the HWPARAM flag to the module parameters
* When slram is built-in, it uses __setup() to read kernel parameters,
so add an explicit check security_locked_down() check
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Cc: Matthew Garrett <mjg59@google.com>
Cc: David Howells <dhowells@redhat.com>
Cc: Joern Engel <joern@lazybastard.org>
Cc: linux-mtd@lists.infradead.org
Gbp-Pq: Topic features/all/lockdown
Gbp-Pq: Name mtd-disable-slram-and-phram-when-locked-down.patch
Matthew Garrett [Tue, 12 Jan 2016 20:51:27 +0000 (12:51 -0800)]
Enable cold boot attack mitigation
[Lukas Wunner: Forward-ported to 4.11: adjust context]
Gbp-Pq: Topic features/all/lockdown
Gbp-Pq: Name enable-cold-boot-attack-mitigation.patch
Kyle McMartin [Mon, 18 Feb 2019 12:44:57 +0000 (12:44 +0000)]
Add a SysRq option to lift kernel lockdown
Make an option to provide a sysrq key that will lift the kernel lockdown,
thereby allowing the running kernel image to be accessed and modified.
On x86 this is triggered with SysRq+x, but this key may not be available on
all arches, so it is set by setting LOCKDOWN_LIFT_KEY in asm/setup.h.
Since this macro must be defined in an arch to be able to use this facility
for that arch, the Kconfig option is restricted to arches that support it.
Signed-off-by: Kyle McMartin <kyle@redhat.com>
Signed-off-by: David Howells <dhowells@redhat.com>
cc: x86@kernel.org
[bwh: Forward-ported to upstream lockdown:
- Change config dependency to SECURITY_LOCKDOWN_LSM
- Compare kernel_locked_down with LOCKDOWN_NONE instead of treating it
as a bool
- Adjust filenames, context]
Gbp-Pq: Topic features/all/lockdown
Gbp-Pq: Name add-a-sysrq-option-to-lift-kernel-lockdown.patch
Ben Hutchings [Tue, 10 Sep 2019 10:54:28 +0000 (11:54 +0100)]
efi: Lock down the kernel if booted in secure boot mode
Based on an earlier patch by David Howells, who wrote the following
description:
> UEFI Secure Boot provides a mechanism for ensuring that the firmware will
> only load signed bootloaders and kernels. Certain use cases may also
> require that all kernel modules also be signed. Add a configuration option
> that to lock down the kernel - which includes requiring validly signed
> modules - if the kernel is secure-booted.
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic features/all/lockdown
Gbp-Pq: Name efi-lock-down-the-kernel-if-booted-in-secure-boot-mo.patch
David Howells [Mon, 18 Feb 2019 12:45:03 +0000 (12:45 +0000)]
efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode
UEFI machines can be booted in Secure Boot mode. Add an EFI_SECURE_BOOT
flag that can be passed to efi_enabled() to find out whether secure boot is
enabled.
Move the switch-statement in x86's setup_arch() that inteprets the
secure_boot boot parameter to generic code and set the bit there.
Suggested-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: David Howells <dhowells@redhat.com>
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
cc: linux-efi@vger.kernel.org
Gbp-Pq: Topic features/all/lockdown
Gbp-Pq: Name efi-add-an-efi_secure_boot-flag-to-indicate-secure-b.patch
Steven Rostedt (VMware) [Mon, 2 Dec 2019 21:25:27 +0000 (16:25 -0500)]
tracing: Do not create directories if lockdown is in affect
If lockdown is disabling tracing on boot up, it prevents the tracing files
from even bering created. But when that happens, there's several places that
will give a warning that the files were not created as that is usually a
sign of a bug.
Add in strategic locations where a check is made to see if tracing is
disabled by lockdown, and if it is, do not go further, and fail silently
(but print that tracing is disabled by lockdown, without doing a WARN_ON()).
Cc: Matthew Garrett <mjg59@google.com>
Fixes: 17911ff38aa5 ("tracing: Add locked_down checks to the open calls of files created for tracefs")
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Gbp-Pq: Topic features/all/lockdown
Gbp-Pq: Name tracing-Do-not-create-directories-if-lockdown-is-in-.patch
Ben Hutchings [Tue, 20 Aug 2019 17:12:35 +0000 (18:12 +0100)]
Partially revert "net: socket: implement 64-bit timestamps"
The introduction of SIOCGSTAMP{,NS}_OLD and move of SICOGSTAMP{,NS} to
a different header has caused build failures for various user-space
programs including qemu and suricata. It also causes a test failure
for glibc.
For now, remove the _OLD suffix on the old ioctl numbers and require
programs using 64-bit timestamps to explicitly use SIOCGSTAMP{,NS}_NEW.
References: https://lore.kernel.org/lkml/
af0eb47a-5b98-1bd9-3e8d-
652e7f28b01f@de.ibm.com/
References: https://bugs.debian.org/934316
References: https://ci.debian.net/data/autopkgtest/testing/amd64/g/glibc/
2772289/log.gz
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic bugfix/all
Gbp-Pq: Name partially-revert-net-socket-implement-64-bit-timestamps.patch
Ben Hutchings [Sun, 14 Jan 2018 19:27:18 +0000 (19:27 +0000)]
Revert "objtool: Fix CONFIG_STACK_VALIDATION=y warning for out-of-tree modules"
This reverts commit
9f0c18aec620bc9d82268b3cb937568dd07b43ff. This
check doesn't make sense for OOT modules as they should always use
a pre-built objtool.
Gbp-Pq: Topic debian
Gbp-Pq: Name revert-objtool-fix-config_stack_validation-y-warning.patch
Ben Hutchings [Wed, 11 Jan 2017 04:30:40 +0000 (04:30 +0000)]
Partially revert "usb: Kconfig: using select for USB_COMMON dependency"
This reverts commit
cb9c1cfc86926d0e86d19c8e34f6c23458cd3478 for
USB_LED_TRIG. This config symbol has bool type and enables extra code
in usb_common itself, not a separate driver. Enabling it should not
force usb_common to be built-in!
Fixes: cb9c1cfc8692 ("usb: Kconfig: using select for USB_COMMON dependency")
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic bugfix/all
Gbp-Pq: Name partially-revert-usb-kconfig-using-select-for-usb_co.patch
Ben Hutchings [Wed, 13 Apr 2016 20:48:06 +0000 (21:48 +0100)]
fs: Add MODULE_SOFTDEP declarations for hard-coded crypto drivers
This helps initramfs builders and other tools to find the full
dependencies of a module.
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
[Lukas Wunner: Forward-ported to 4.11: drop parts applied upstream]
Gbp-Pq: Topic bugfix/all
Gbp-Pq: Name fs-add-module_softdep-declarations-for-hard-coded-cr.patch
Ian Campbell [Wed, 20 Nov 2013 08:30:14 +0000 (08:30 +0000)]
phy/marvell: disable 4-port phys
The Marvell PHY was originally disabled because it can cause networking
failures on some systems. According to Lennert Buytenhek this is because some
of the variants added did not share the same register layout. Since the known
cases are all 4-ports disable those variants (indicated by a 4 in the
penultimate position of the model name) until they can be audited for
correctness.
[bwh: Also #if-out the init functions for these PHYs to avoid
compiler warnings]
Gbp-Pq: Topic bugfix/all
Gbp-Pq: Name disable-some-marvell-phys.patch
Ben Hutchings [Mon, 12 Feb 2018 23:59:26 +0000 (23:59 +0000)]
x86: Make x32 syscall support conditional on a kernel parameter
Enabling x32 in the standard amd64 kernel would increase its attack
surface while provide no benefit to the vast majority of its users.
No-one seems interested in regularly checking for vulnerabilities
specific to x32 (at least no-one with a white hat).
Still, adding another flavour just to turn on x32 seems wasteful. And
the only differences on syscall entry are a few instructions that mask
out the x32 flag and compare the syscall number.
Use a static key to control whether x32 syscalls are really enabled, a
Kconfig parameter to set its default value and a kernel parameter
"syscall.x32" to change it at boot time.
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic features/x86
Gbp-Pq: Name x86-make-x32-syscall-support-conditional.patch
Ben Hutchings [Mon, 5 Dec 2011 04:00:58 +0000 (04:00 +0000)]
x86: memtest: WARN if bad RAM found
Since this is not a particularly thorough test, if we find any bad
bits of RAM then there is a fair chance that there are other bad bits
we fail to detect.
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic features/x86
Gbp-Pq: Name x86-memtest-WARN-if-bad-RAM-found.patch
Aurelien Jarno [Sun, 20 Jul 2014 17:16:31 +0000 (19:16 +0200)]
MIPS: Loongson 3: Add Loongson LS3A RS780E 1-way machine definition
Add a Loongson LS3A RS780E 1-way machine definition, which only differs
from other Loongson 3 based machines by the UART base clock speed.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
[bwh: Forward-ported to 4.2]
Gbp-Pq: Topic features/mips
Gbp-Pq: Name MIPS-Loongson-3-Add-Loongson-LS3A-RS780E-1-way-machi.patch
Stefan Wahren [Sat, 30 Nov 2019 12:31:13 +0000 (13:31 +0100)]
ARM: dts: bcm283x: Fix critical trip point
During definition of the CPU thermal zone of BCM283x SoC family there
was a misunderstanding of the meaning "criticial trip point" and the
thermal throttling range of the VideoCore firmware. The latter one takes
effect when the core temperature is at least 85 degree celsius or higher
So the current critical trip point doesn't make sense, because the
thermal shutdown appears before the firmware has a chance to throttle
the ARM core(s).
Fix these unwanted shutdowns by increasing the critical trip point
to a value which shouldn't be reached with working thermal throttling.
Fixes: 0fe4d2181cc4 ("ARM: dts: bcm283x: Add CPU thermal zone with 1 trip point")
Signed-off-by: Stefan Wahren <wahrenst@gmx.net>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Gbp-Pq: Topic bugfix/arm
Gbp-Pq: Name ARM-dts-bcm283x-Fix-critical-trip-point.patch
Aurelien Jarno [Sun, 1 Dec 2019 19:35:55 +0000 (20:35 +0100)]
libbpf: fix readelf output parsing on powerpc with recent binutils
On powerpc with recent versions of binutils, readelf outputs an extra
field when dumping the symbols of an object file. For example:
35:
0000000000000838 96 FUNC LOCAL DEFAULT [<localentry>: 8] 1 btf_is_struct
The extra "[<localentry>: 8]" prevents the GLOBAL_SYM_COUNT variable to
be computed correctly and causes the checkabi target to fail.
Fix that by looking for the symbol name in the last field instead of the
8th one. This way it should also cope with future extra fields.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Gbp-Pq: Topic bugfix/ppc64el
Gbp-Pq: Name libbpf-fix-readelf-output-parsing-on-powerpc-with-re.patch
Ben Hutchings [Tue, 25 Sep 2018 18:44:13 +0000 (19:44 +0100)]
x86-32: Disable 3D-Now in generic config
We want the 686 flavour to run on Geode LX and similar AMD family 5
CPUs as well as family 6 and higher CPUs. This used to work with
CONFIG_M686=y. However commit
25d76ac88821 "x86/Kconfig: Explicitly
enumerate i686-class CPUs in Kconfig" in Linux 4.16 has made the
kernel require family 6 or higher.
It looks like a sensible choice would be to enable CONFIG_MGEODE_LX
and CONFIG_X86_GENERIC (for more generic optimisations), but this
currently enables CONFIG_X86_USE_3D_NOW which will cause the kernel to
crash on CPUs without the AMD-specific 3D-Now instructions.
Make CONFIG_X86_USE_3DNOW depend on CONFIG_X86_GENERIC being disabled.
Gbp-Pq: Topic bugfix/x86
Gbp-Pq: Name x86-32-disable-3dnow-in-generic-config.patch
Geoff Levand [Wed, 13 Jun 2018 17:56:08 +0000 (10:56 -0700)]
arm64/acpi: Add fixup for HPE m400 quirks
Adds a new ACPI init routine acpi_fixup_m400_quirks that adds
a work-around for HPE ProLiant m400 APEI firmware problems.
The work-around disables APEI when CONFIG_ACPI_APEI is set and
m400 firmware is detected. Without this fixup m400 systems
experience errors like these on startup:
[Hardware Error]: Hardware error from APEI Generic Hardware Error Source: 2
[Hardware Error]: event severity: fatal
[Hardware Error]: Error 0, type: fatal
[Hardware Error]: section_type: memory error
[Hardware Error]: error_status: 0x0000000000001300
[Hardware Error]: error_type: 10, invalid address
Kernel panic - not syncing: Fatal hardware error!
Signed-off-by: Geoff Levand <geoff@infradead.org>
[bwh: Adjust context to apply to Linux 4.19]
Gbp-Pq: Topic bugfix/arm64
Gbp-Pq: Name arm64-acpi-Add-fixup-for-HPE-m400-quirks.patch
Krzysztof Kozlowski [Wed, 29 Aug 2018 07:32:23 +0000 (09:32 +0200)]
powerpc/boot: Fix missing crc32poly.h when building with KERNEL_XZ
After commit
faa16bc404d7 ("lib: Use existing define with
polynomial") the lib/xz/xz_crc32.c includes a header from include/linux
directory thus any other user of this code should define proper include
path.
This fixes the build error on powerpc with CONFIG_KERNEL_XZ:
In file included from ../arch/powerpc/boot/../../../lib/decompress_unxz.c:233:0,
from ../arch/powerpc/boot/decompress.c:42:
../arch/powerpc/boot/../../../lib/xz/xz_crc32.c:18:29: fatal error: linux/crc32poly.h: No such file or directory
Reported-by: Michal Kubecek <mkubecek@suse.cz>
Fixes: faa16bc404d7 ("lib: Use existing define with polynomial")
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Reported-by: kbuild test robot <lkp@intel.com>
Reported-by: Meelis Roos <mroos@linux.ee>
Tested-by: Michal Kubecek <mkubecek@suse.cz>
Gbp-Pq: Topic bugfix/powerpc
Gbp-Pq: Name powerpc-boot-fix-missing-crc32poly.h-when-building-with-kernel_xz.patch
Ben Hutchings [Wed, 11 Jul 2018 22:40:55 +0000 (23:40 +0100)]
ARM: mm: Export __sync_icache_dcache() for xen-privcmd
The xen-privcmd driver, which can be modular, calls set_pte_at()
which in turn may call __sync_icache_dcache().
The call to __sync_icache_dcache() may be optimised out because it is
conditional on !pte_special(), and xen-privcmd calls pte_mkspecial().
However, in a non-LPAE configuration there is no "special" bit and the
call is really unconditional.
Fixes: 3ad0876554ca ("xen/privcmd: add IOCTL_PRIVCMD_MMAP_RESOURCE")
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic bugfix/arm
Gbp-Pq: Name arm-mm-export-__sync_icache_dcache-for-xen-privcmd.patch
Ben Hutchings [Sat, 19 Aug 2017 20:42:09 +0000 (21:42 +0100)]
sh: Do not use hyphen in exported variable names
arch/sh/Makefile defines and exports ld-bfd to be used by
arch/sh/boot/Makefile and arch/sh/boot/compressed/Makefile. Similarly
arch/sh/boot/Makefile defines and exports suffix-y to be used by
arch/sh/boot/compressed/Makefile. However some shells, including
dash, will not pass through environment variables whose name includes
a hyphen. Usually GNU make does not use a shell to recurse, but if
e.g. $(srctree) contains '~' it will use a shell here.
Rename these variables to ld_bfd and suffix_y.
References: https://buildd.debian.org/status/fetch.php?pkg=linux&arch=sh4&ver=4.13%7Erc5-1%7Eexp1&stamp=
1502943967&raw=0
Fixes: ef9b542fce00 ("sh: bzip2/lzma uImage support.")
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic bugfix/sh
Gbp-Pq: Name sh-boot-do-not-use-hyphen-in-exported-variable-name.patch
Ben Hutchings [Sat, 22 Jul 2017 16:37:33 +0000 (17:37 +0100)]
perf tools: Fix unwind build on i386
EINVAL may not be defined when building unwind-libunwind.c with
REMOTE_UNWIND_LIBUNWIND, resulting in a compiler error in
LIBUNWIND__ARCH_REG_ID(). Its only caller, access_reg(), only checks
for a negative return value and doesn't care what it is. So change
-EINVAL to -1.
Fixes: 52ffe0ff02fc ("Support x86(32-bit) cross platform callchain unwind.")
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic bugfix/x86
Gbp-Pq: Name perf-tools-fix-unwind-build-on-i386.patch
Heinrich Schuchardt [Mon, 4 Jun 2018 17:15:23 +0000 (19:15 +0200)]
arm64: dts: rockchip: correct voltage selector on Firefly-RK3399
Without this patch the Firefly-RK3399 board boot process hangs after these
lines:
fan53555-regulator 0-0040: FAN53555 Option[8] Rev[1] Detected!
fan53555-reg: supplied by vcc_sys
vcc1v8_s3: supplied by vcc_1v8
Blacklisting driver fan53555 allows booting.
The device tree uses a value of fcs,suspend-voltage-selector different to
any other board.
Changing this setting to the usual value is sufficient to enable booting
and also matches the value used in the vendor kernel.
Fixes: 171582e00db1 ("arm64: dts: rockchip: add support for firefly-rk3399 board")
Cc: stable@vger.kernel.org
Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Gbp-Pq: Topic bugfix/arm64
Gbp-Pq: Name dts-rockchip-correct-voltage-selector-firefly-RK3399.patch
Ben Hutchings [Fri, 17 Feb 2017 01:30:30 +0000 (01:30 +0000)]
ARM: dts: kirkwood: Fix SATA pinmux-ing for TS419
The old board code for the TS419 assigns MPP pins 15 and 16 as SATA
activity signals (and none as SATA presence signals). Currently the
device tree assigns the SoC's default pinmux groups for SATA, which
conflict with the second Ethernet port.
Reported-by: gmbh@gazeta.pl
Tested-by: gmbh@gazeta.pl
References: https://bugs.debian.org/855017
Cc: stable@vger.kernel.org # 3.15+
Fixes: 934b524b3f49 ("ARM: Kirkwood: Add DT description of QNAP 419")
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic bugfix/arm
Gbp-Pq: Name arm-dts-kirkwood-fix-sata-pinmux-ing-for-ts419.patch
Adam Borowski [Tue, 28 Mar 2017 14:55:05 +0000 (16:55 +0200)]
btrfs: warn about RAID5/6 being experimental at mount time
Too many people come complaining about losing their data -- and indeed,
there's no warning outside a wiki and the mailing list tribal knowledge.
Message severity chosen for consistency with XFS -- "alert" makes dmesg
produce nice red background which should get the point across.
Signed-off-by: Adam Borowski <kilobyte@angband.pl>
[bwh: Also add_taint() so this is flagged in bug reports]
Gbp-Pq: Topic debian
Gbp-Pq: Name btrfs-warn-about-raid5-6-being-experimental-at-mount.patch
Ben Hutchings [Wed, 13 Jul 2016 00:37:22 +0000 (01:37 +0100)]
fanotify: Taint on use of FANOTIFY_ACCESS_PERMISSIONS
Various free and proprietary AV products use this feature and users
apparently want it. But punting access checks to userland seems like
an easy way to deadlock the system, and there will be nothing we can
do about that. So warn and taint the kernel if this feature is
actually used.
Gbp-Pq: Topic debian
Gbp-Pq: Name fanotify-taint-on-use-of-fanotify_access_permissions.patch
Ben Hutchings [Sat, 18 Mar 2017 20:47:58 +0000 (20:47 +0000)]
fjes: Disable auto-loading
fjes matches a generic ACPI device ID, and relies on its probe
function to distinguish whether that really corresponds to a supported
device. Very few system will need the driver and it wastes memory on
all the other systems where the same device ID appears, so disable
auto-loading.
Gbp-Pq: Topic debian
Gbp-Pq: Name fjes-disable-autoload.patch
Ben Hutchings [Sat, 20 Apr 2013 14:52:02 +0000 (15:52 +0100)]
viafb: Autoload on OLPC XO 1.5 only
It appears that viafb won't work automatically on all the boards for
which it has a PCI device ID match. Currently, it is blacklisted by
udev along with most other framebuffer drivers, so this doesn't matter
much.
However, this driver is required for console support on the XO 1.5.
We need to allow it to be autoloaded on this model only, and then
un-blacklist it in udev.
Gbp-Pq: Topic bugfix/x86
Gbp-Pq: Name viafb-autoload-on-olpc-xo1.5-only.patch
Ben Hutchings [Wed, 5 Feb 2014 23:01:30 +0000 (23:01 +0000)]
snd-pcsp: Disable autoload
There are two drivers claiming the platform:pcspkr device:
- pcspkr creates an input(!) device that can only beep
- snd-pcsp creates an equivalent input device plus a PCM device that can
play barely recognisable renditions of sampled sound
snd-pcsp is blacklisted by the alsa-base package, but not everyone
installs that. On PCs where no sound is wanted at all, both drivers
will still be loaded and one or other will complain that it couldn't
claim the relevant I/O range.
In case anyone finds snd-pcsp useful, we continue to build it. But
remove the alias, to ensure it's not loaded where it's not wanted.
Gbp-Pq: Topic debian
Gbp-Pq: Name snd-pcsp-disable-autoload.patch
Ben Hutchings [Sun, 31 Mar 2013 02:58:04 +0000 (03:58 +0100)]
cdc_ncm,cdc_mbim: Use NCM by default
Devices that support both NCM and MBIM modes should be kept in NCM
mode unless there is userland support for MBIM.
Set the default value of cdc_ncm.prefer_mbim to false and leave it to
userland (modem-manager) to override this with a modprobe.conf file
once it's ready to speak MBIM.
Gbp-Pq: Topic debian
Gbp-Pq: Name cdc_ncm-cdc_mbim-use-ncm-by-default.patch
Ben Hutchings [Tue, 20 Aug 2019 23:32:16 +0000 (00:32 +0100)]
intel-iommu: Add Kconfig option to exclude iGPU by default
There is still laptop firmware that touches the integrated GPU behind
the operating system's back, and doesn't say so in the RMRR table.
Enabling the IOMMU for all devices causes breakage.
Replace CONFIG_INTEL_IOMMU_DEFAULT_ON with a 3-way choice
corresponding to "on", "off", and "on,intgpu_off".
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic features/x86
Gbp-Pq: Name intel-iommu-add-kconfig-option-to-exclude-igpu-by-default.patch
Ben Hutchings [Tue, 20 Aug 2019 23:05:30 +0000 (00:05 +0100)]
intel-iommu: Add option to exclude integrated GPU only
There is still laptop firmware that touches the integrated GPU behind
the operating system's back, and doesn't say so in the RMRR table.
Enabling the IOMMU for all devices causes breakage, but turning it off
for all graphics devices seems like a major weakness.
Add an option, intel_iommu=igpu_off, to exclude only integrated GPUs
from remapping. This is a narrower exclusion than igfx_off: it only
affects Intel devices on the root bus. Devices attached through an
external port (Thunderbolt or ExpressCard) won't be on the root bus.
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic features/x86
Gbp-Pq: Name intel-iommu-add-option-to-exclude-integrated-gpu-only.patch
Ben Hutchings [Mon, 11 Jan 2016 15:23:55 +0000 (15:23 +0000)]
security,perf: Allow further restriction of perf_event_open
When kernel.perf_event_open is set to 3 (or greater), disallow all
access to performance events by users without CAP_SYS_ADMIN.
Add a Kconfig symbol CONFIG_SECURITY_PERF_EVENTS_RESTRICT that
makes this value the default.
This is based on a similar feature in grsecurity
(CONFIG_GRKERNSEC_PERF_HARDEN). This version doesn't include making
the variable read-only. It also allows enabling further restriction
at run-time regardless of whether the default is changed.
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic features/all
Gbp-Pq: Name security-perf-allow-further-restriction-of-perf_event_open.patch
Serge Hallyn [Fri, 31 May 2013 18:12:12 +0000 (19:12 +0100)]
add sysctl to disallow unprivileged CLONE_NEWUSER by default
add sysctl to disallow unprivileged CLONE_NEWUSER by default
This is a short-term patch. Unprivileged use of CLONE_NEWUSER
is certainly an intended feature of user namespaces. However
for at least saucy we want to make sure that, if any security
issues are found, we have a fail-safe.
Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
[bwh: Remove unneeded binary sysctl bits]
Gbp-Pq: Topic debian
Gbp-Pq: Name add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by-default.patch
Ben Hutchings [Wed, 19 Jun 2013 03:35:28 +0000 (04:35 +0100)]
yama: Disable by default
Gbp-Pq: Topic debian
Gbp-Pq: Name yama-disable-by-default.patch
Ben Hutchings [Wed, 16 Mar 2011 03:17:06 +0000 (03:17 +0000)]
sched: Do not enable autogrouping by default
We want to provide the option of autogrouping but without enabling
it by default yet.
Gbp-Pq: Topic debian
Gbp-Pq: Name sched-autogroup-disabled.patch
Ben Hutchings [Fri, 2 Nov 2012 05:32:06 +0000 (05:32 +0000)]
fs: Enable link security restrictions by default
This reverts commit
561ec64ae67ef25cac8d72bb9c4bfc955edfd415
('VFS: don't do protected {sym,hard}links by default').
Gbp-Pq: Topic debian
Gbp-Pq: Name fs-enable-link-security-restrictions-by-default.patch
Ben Hutchings [Sun, 4 Aug 2019 23:29:11 +0000 (00:29 +0100)]
hamradio: Disable auto-loading as mitigation against local exploits
We can mitigate the effect of vulnerabilities in obscure protocols by
preventing unprivileged users from loading the modules, so that they
are only exploitable on systems where the administrator has chosen to
load the protocol.
The 'ham' radio protocols (ax25, netrom, rose) are not actively
maintained or widely used. Therefore disable auto-loading.
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic debian
Gbp-Pq: Name hamradio-disable-auto-loading-as-mitigation-against-local-exploits.patch
Ben Hutchings [Thu, 16 Feb 2017 19:09:17 +0000 (19:09 +0000)]
dccp: Disable auto-loading as mitigation against local exploits
We can mitigate the effect of vulnerabilities in obscure protocols by
preventing unprivileged users from loading the modules, so that they
are only exploitable on systems where the administrator has chosen to
load the protocol.
The 'dccp' protocol is not actively maintained or widely used.
Therefore disable auto-loading.
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic debian
Gbp-Pq: Name dccp-disable-auto-loading-as-mitigation-against-local-exploits.patch
Ben Hutchings [Sat, 20 Nov 2010 02:24:55 +0000 (02:24 +0000)]
decnet: Disable auto-loading as mitigation against local exploits
Recent review has revealed several bugs in obscure protocol
implementations that can be exploited by local users for denial of
service or privilege escalation. We can mitigate the effect of any
remaining vulnerabilities in such protocols by preventing unprivileged
users from loading the modules, so that they are only exploitable on
systems where the administrator has chosen to load the protocol.
The 'decnet' protocol is unmaintained and of mostly historical
interest, and the user-space support package 'dnet-common' loads the
module explicitly. Therefore disable auto-loading.
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic debian
Gbp-Pq: Name decnet-Disable-auto-loading-as-mitigation-against-lo.patch
Ben Hutchings [Fri, 19 Nov 2010 02:12:48 +0000 (02:12 +0000)]
rds: Disable auto-loading as mitigation against local exploits
Recent review has revealed several bugs in obscure protocol
implementations that can be exploited by local users for denial of
service or privilege escalation. We can mitigate the effect of any
remaining vulnerabilities in such protocols by preventing unprivileged
users from loading the modules, so that they are only exploitable on
systems where the administrator has chosen to load the protocol.
The 'rds' protocol is one such protocol that has been found to be
vulnerable, and which was not present in the 'lenny' kernel.
Therefore disable auto-loading.
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic debian
Gbp-Pq: Name rds-Disable-auto-loading-as-mitigation-against-local.patch
Ben Hutchings [Fri, 19 Nov 2010 02:12:48 +0000 (02:12 +0000)]
af_802154: Disable auto-loading as mitigation against local exploits
Recent review has revealed several bugs in obscure protocol
implementations that can be exploited by local users for denial of
service or privilege escalation. We can mitigate the effect of any
remaining vulnerabilities in such protocols by preventing unprivileged
users from loading the modules, so that they are only exploitable on
systems where the administrator has chosen to load the protocol.
The 'af_802154' (IEEE 802.15.4) protocol is not widely used, was
not present in the 'lenny' kernel, and seems to receive only sporadic
maintenance. Therefore disable auto-loading.
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic debian
Gbp-Pq: Name af_802154-Disable-auto-loading-as-mitigation-against.patch
J. R. Okajima [Sat, 3 Aug 2019 14:41:50 +0000 (23:41 +0900)]
aufs5.x-rcN standalone patch
Patch headers added by debian/bin/genpatch-aufs
SPDX-License-Identifier: GPL-2.0
aufs5.x-rcN standalone patch
Gbp-Pq: Topic features/all/aufs5
Gbp-Pq: Name aufs5-standalone.patch
J. R. Okajima [Sat, 3 Aug 2019 14:41:50 +0000 (23:41 +0900)]
aufs5.x-rcN mmap patch
Patch headers added by debian/bin/genpatch-aufs
SPDX-License-Identifier: GPL-2.0
aufs5.x-rcN mmap patch
Gbp-Pq: Topic features/all/aufs5
Gbp-Pq: Name aufs5-mmap.patch
J. R. Okajima [Sat, 3 Aug 2019 14:41:50 +0000 (23:41 +0900)]
aufs5.x-rcN base patch
Patch headers added by debian/bin/genpatch-aufs
SPDX-License-Identifier: GPL-2.0
aufs5.x-rcN base patch
Gbp-Pq: Topic features/all/aufs5
Gbp-Pq: Name aufs5-base.patch
Ben Hutchings [Mon, 12 Mar 2018 01:14:03 +0000 (01:14 +0000)]
firmware_class: Refer to Debian wiki page when logging missing firmware
If firmware loading fails due to a missing file, log a second error
message referring to our wiki page about firmware. This will explain
why some firmware is in non-free, or can't be packaged at all. Only
do this once per boot.
Do something similar in the radeon and amdgpu drivers, where we have
an early check to avoid failing at a point where we cannot display
anything.
Gbp-Pq: Topic debian
Gbp-Pq: Name firmware_class-refer-to-debian-wiki-firmware-page.patch
Ben Hutchings [Tue, 8 Jan 2013 03:25:52 +0000 (03:25 +0000)]
radeon, amdgpu: Firmware is required for DRM and KMS on R600 onward
radeon requires firmware/microcode for the GPU in all chips, but for
newer chips (apparently R600 'Evergreen' onward) it also expects
firmware for the memory controller and other sub-blocks.
radeon attempts to gracefully fall back and disable some features if
the firmware is not available, but becomes unstable - the framebuffer
and/or system memory may be corrupted, or the display may stay black.
Therefore, perform a basic check for the existence of
/lib/firmware/{radeon,amdgpu} when a device is probed, and abort if it
is missing, except for the pre-R600 case.
Gbp-Pq: Topic bugfix/all
Gbp-Pq: Name radeon-amdgpu-firmware-is-required-for-drm-and-kms-on-r600-onward.patch
Ben Hutchings [Sun, 9 Dec 2012 16:40:31 +0000 (16:40 +0000)]
firmware: Remove redundant log messages from drivers
Now that firmware_class logs every success and failure consistently,
many other log messages can be removed from drivers.
This will probably need to be split up into multiple patches prior to
upstream submission.
Gbp-Pq: Topic bugfix/all
Gbp-Pq: Name firmware-remove-redundant-log-messages-from-drivers.patch
Ben Hutchings [Sun, 9 Dec 2012 16:02:00 +0000 (16:02 +0000)]
firmware_class: Log every success and failure against given device
The hundreds of users of request_firmware() have nearly as many
different log formats for reporting failures. They also have only the
vaguest hint as to what went wrong; only firmware_class really knows
that. Therefore, add specific log messages for the failure modes that
aren't currently logged.
In case of a driver that tries multiple names, this may result in the
impression that it failed to initialise. Therefore, also log successes.
This makes many error messages in drivers redundant, which will be
removed in later patches.
This does not cover the case where we fall back to a user-mode helper
(which is no longer enabled in Debian).
NOTE: hw-detect will depend on the "firmware: failed to load %s (%d)\n"
format to detect missing firmware.
Gbp-Pq: Topic bugfix/all
Gbp-Pq: Name firmware_class-log-every-success-and-failure.patch
Ben Hutchings [Sun, 5 Jan 2020 14:40:37 +0000 (14:40 +0000)]
iwlwifi: Do not request unreleased firmware for IWL6000
The iwlwifi driver currently supports firmware API versions 4-6 for
these devices. It will request the file for the latest supported
version and then fall back to earlier versions. However, the latest
version that has actually been released is 4, so we expect the
requests for versions 6 and then 5 to fail.
The installer appears to report any failed request, and it is probably
not easy to detect that this particular failure is harmless. So stop
requesting the unreleased firmware.
Gbp-Pq: Topic debian
Gbp-Pq: Name iwlwifi-do-not-request-unreleased-firmware.patch
Ben Hutchings [Mon, 24 Aug 2009 22:19:58 +0000 (23:19 +0100)]
af9005: Use request_firmware() to load register init script
Read the register init script from the Windows driver. This is sick
but should avoid the potential copyright infringement in distributing
a version of the script which is directly derived from the driver.
Gbp-Pq: Topic features/all
Gbp-Pq: Name drivers-media-dvb-usb-af9005-request_firmware.patch
Ben Hutchings [Fri, 22 Jun 2018 16:27:00 +0000 (17:27 +0100)]
android: Enable building ashmem and binder as modules
We want to enable use of the Android ashmem and binder drivers to
support Anbox, but they should not be built-in as that would waste
resources and increase security attack surface on systems that don't
need them.
- Add a MODULE_LICENSE declaration to ashmem
- Change the Makefiles to build each driver as an object with the
"_linux" suffix (which is what Anbox expects)
- Change config symbol types to tristate
Gbp-Pq: Topic debian
Gbp-Pq: Name android-enable-building-ashmem-and-binder-as-modules.patch
Ben Hutchings [Tue, 26 Jun 2018 15:59:01 +0000 (16:59 +0100)]
Export symbols needed by Android drivers
We want to enable use of the Android ashmem and binder drivers to
support Anbox, but they should not be built-in as that would waste
resources and increase security attack surface on systems that don't
need them.
Export the currently un-exported symbols they depend on.
Gbp-Pq: Topic debian
Gbp-Pq: Name export-symbols-needed-by-android-drivers.patch
Ben Hutchings [Fri, 13 Apr 2018 19:10:28 +0000 (20:10 +0100)]
wireless: Add Debian wireless-regdb certificates
This hex dump is generated using:
{
for cert in debian/certs/wireless-regdb-*.pem; do
openssl x509 -in $cert -outform der;
done
} | hexdump -v -e '1/1 "0x%.2x," "\n"' > net/wireless/certs/debian.hex
Gbp-Pq: Topic debian
Gbp-Pq: Name wireless-add-debian-wireless-regdb-certificates.patch
Bastian Blank [Fri, 7 Oct 2011 20:37:52 +0000 (21:37 +0100)]
Install perf scripts non-executable
[bwh: Forward-ported to 4.13]
Gbp-Pq: Topic debian
Gbp-Pq: Name tools-perf-install.patch
Bastian Blank [Mon, 26 Sep 2011 12:53:12 +0000 (13:53 +0100)]
Create manpages and binaries including the version
[bwh: Fix version insertion in perf man page cross-references and perf
man page title. Install bash_completion script for perf with a
version-dependent name. And do the same for trace.]
Gbp-Pq: Topic debian
Gbp-Pq: Name tools-perf-version.patch
Nobuhiro Iwamatsu [Sun, 5 Jan 2020 14:40:37 +0000 (14:40 +0000)]
Fix uImage build
[bwh: This was added without a description, but I think it is done
only to avoid a build-dependency on u-boot-tools.]
Gbp-Pq: Topic debian
Gbp-Pq: Name arch-sh4-fix-uimage-build.patch
YunQiang Su [Mon, 14 May 2018 08:16:18 +0000 (16:16 +0800)]
Disable uImage generation for mips generic
MIPS generic trys to generate uImage when build, which then ask for
u-boot-tools.
Gbp-Pq: Topic debian
Gbp-Pq: Name mips-boston-disable-its.patch
Ben Hutchings [Mon, 13 Sep 2010 01:16:18 +0000 (02:16 +0100)]
Partially revert "MIPS: Add -Werror to arch/mips/Kbuild"
This reverts commits
66f9ba101f54bda63ab1db97f9e9e94763d0651b and
5373633cc9253ba82547473e899cab141c54133e.
We really don't want to add -Werror anywhere.
Gbp-Pq: Topic debian
Gbp-Pq: Name mips-disable-werror.patch
dann frazier [Mon, 26 Mar 2007 22:30:51 +0000 (16:30 -0600)]
Hardcode arch script output
Here's a patch that simply uses hardcoded definitions instead of
doing the dynamic tests that require architecture-specific scripts.
I don't particularly like this approach because it restricts
portability and diverts from upstream. But, it is simpler, and this
really needs to be fixed somehow before etch (along with a rebuild of
linux-modules-extra-2.6), so I'm willing to live with it if my other
patch is deemed unacceptable.
My primary concern is that, in the future, the output of these scripts
will change and we (or our successors) will either not notice or
forget to update the hardcoded values.
Including the scripts in linux-kbuild will avoid this manual step
altogether, and allow for the possibility of other archs to provide
their own scripts in the future.
Gbp-Pq: Topic debian
Gbp-Pq: Name ia64-hardcode-arch-script-output.patch
Bastian Blank [Sun, 22 Feb 2009 14:39:35 +0000 (15:39 +0100)]
kbuild: Make the toolchain variables easily overwritable
Allow make variables to be overridden for each flavour by a file in
the build tree, .kernelvariables.
We currently use this for ARCH, KERNELRELEASE, CC, and in some cases
also CROSS_COMPILE, KCFLAGS.
This file can only be read after we establish the build tree, and all
use of $(ARCH) needs to be moved after this.
[bwh: Updated for 5.3: include .kernelvariables from current directory
rather than using undefined $(obj).]
Gbp-Pq: Topic debian
Gbp-Pq: Name kernelvariables.patch
Ben Hutchings [Tue, 12 May 2015 18:29:22 +0000 (19:29 +0100)]
Make mkcompile_h accept an alternate timestamp string
We want to include the Debian version in the utsname::version string
instead of a full timestamp string. However, we still need to provide
a standard timestamp string for gen_initramfs_list.sh to make the
kernel image reproducible.
Make mkcompile_h use $KBUILD_BUILD_VERSION_TIMESTAMP in preference to
$KBUILD_BUILD_TIMESTAMP.
Gbp-Pq: Topic debian
Gbp-Pq: Name uname-version-timestamp.patch
Ben Hutchings [Tue, 24 Jul 2012 02:13:10 +0000 (03:13 +0100)]
Include package version along with kernel release in stack traces
For distribution binary packages we assume
$DISTRIBUTION_OFFICIAL_BUILD, $DISTRIBUTOR and $DISTRIBUTION_VERSION
are set.
Gbp-Pq: Topic debian
Gbp-Pq: Name version.patch
Ben Hutchings [Sat, 24 Aug 2019 18:00:41 +0000 (19:00 +0100)]
Documentation: Fix broken link to CIPSO draft
We exclude the CIPSO draft text as its licence is not DFSG compliant.
Link to the IETF's online version instead.
Gbp-Pq: Topic debian/dfsg
Gbp-Pq: Name documentation-fix-broken-link-to-cipso-draft.patch
Ben Hutchings [Sat, 2 Jun 2012 18:53:38 +0000 (19:53 +0100)]
video: Remove nvidiafb and rivafb
These drivers contain register programming code provided by the
hardware vendor that appears to have been deliberately obfuscated.
This is arguably not the preferred form for modification.
These drivers are also largely redundant with nouveau. The RIVA 128
(NV3) is not supported by nouveau but is about 15 years old and
probably discontinued 10 years ago.
Gbp-Pq: Topic debian/dfsg
Gbp-Pq: Name video-remove-nvidiafb-and-rivafb.patch
Frederik Schüler [Fri, 5 Jan 2007 15:55:24 +0000 (15:55 +0000)]
Add removal patches for: 3c359, smctr, keyspan, cops
Gbp-Pq: Topic debian/dfsg
Gbp-Pq: Name drivers-net-appletalk-cops.patch
Ben Hutchings [Sun, 27 May 2012 00:56:58 +0000 (01:56 +0100)]
vs6624: mark as broken
Gbp-Pq: Topic debian/dfsg
Gbp-Pq: Name vs6624-disable.patch
Ben Hutchings [Mon, 17 Aug 2009 01:45:41 +0000 (02:45 +0100)]
dvb-usb-af9005: mark as broken
Gbp-Pq: Topic debian/dfsg
Gbp-Pq: Name drivers-media-dvb-dvb-usb-af9005-disable.patch
Ben Hutchings [Mon, 13 Apr 2009 16:34:00 +0000 (17:34 +0100)]
Remove microcode patches for mgsuvd (not enabled in Debian configs)
Gbp-Pq: Topic debian/dfsg
Gbp-Pq: Name arch-powerpc-platforms-8xx-ucode-disable.patch
Ian Campbell [Thu, 17 Jan 2013 08:55:21 +0000 (08:55 +0000)]
Tweak gitignore for Debian pkg-kernel using git svn.
[bwh: Tweak further for pure git]
Gbp-Pq: Topic debian
Gbp-Pq: Name gitignore.patch
Salvatore Bonaccorso [Sun, 5 Jan 2020 14:40:37 +0000 (14:40 +0000)]
linux (5.4.8-1) unstable; urgency=medium
* New upstream stable update:
https://www.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.4.7
- af_packet: set defaule value for tmo
- [amd64] fjes: fix missed check in fjes_acpi_add
- mod_devicetable: fix PHY module format
- net: dst: Force 4-byte alignment of dst_metrics
- [arm64] net: hisilicon: Fix a BUG trigered by wrong bytes_compl
- net: phy: ensure that phy IDs are correctly typed
- net: qlogic: Fix error paths in ql_alloc_large_buffers()
- net-sysfs: Call dev_hold always in rx_queue_add_kobject
- net: usb: lan78xx: Fix suspend/resume PHY register access error
- [arm64,armhf] nfp: flower: fix stats id allocation
- qede: Disable hardware gro when xdp prog is installed
- qede: Fix multicast mac configuration
- sctp: fix memleak on err handling of stream initialization
- sctp: fully initialize v4 addr in some functions
- neighbour: remove neigh_cleanup() method
- bonding: fix bond_neigh_init()
- net: ena: fix default tx interrupt moderation interval
- net: ena: fix issues in setting interrupt moderation params in ethtool
- [armhf] net: ethernet: ti: davinci_cpdma: fix warning "device driver
frees DMA memory with different size"
- [arm64,armhf] net: stmmac: platform: Fix MDIO init for platforms without
PHY
- [armhf] net: dsa: b53: Fix egress flooding settings
- btrfs: don't double lock the subvol_sem for rename exchange
- btrfs: do not call synchronize_srcu() in inode_tree_del
- Btrfs: make tree checker detect checksum items with overlapping ranges
- btrfs: return error pointer from alloc_test_extent_buffer
- Btrfs: fix missing data checksums after replaying a log tree
- btrfs: send: remove WARN_ON for readonly mount
- btrfs: abort transaction after failed inode updates in create_subvol
- btrfs: skip log replay on orphaned roots
- btrfs: do not leak reloc root if we fail to read the fs root
- btrfs: handle ENOENT in btrfs_uuid_tree_iterate
- Btrfs: fix removal logic of the tree mod log that leads to
use-after-free issues
- ALSA: pcm: Avoid possible info leaks from PCM stream buffers
- ALSA: hda/ca0132 - Keep power on during processing DSP response
- ALSA: hda/ca0132 - Avoid endless loop
- ALSA: hda/ca0132 - Fix work handling in delayed HP detection
- [arm*] drm/vc4/vc4_hdmi: fill in connector info
- drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper.
- drm: mst: Fix query_payload ack reply struct
- [arm64,armhf] drm/panel: Add missing drm_panel_init() in panel drivers
- [armhf] drm: exynos: exynos_hdmi: use cec_notifier_conn_(un)register
- drm: Use EOPNOTSUPP, not ENOTSUPP
- drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code
- drm/amdgpu: grab the id mgr lock while accessing passid_mapping
- drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2)
- ath10k: add cleanup in ath10k_sta_state()
- ath10k: Check if station exists before forwarding tx airtime report
- spi: Add call to spi_slave_abort() function when spidev driver is
released
- [arm64] drm/meson: vclk: use the correct G12A frac max value
- [x86] staging: rtl8192u: fix multiple memory leaks on error path
- staging: rtl8188eu: fix possible null dereference
- rtlwifi: prevent memory leak in rtl_usb_probe (CVE-2019-19063)
- libertas: fix a potential NULL pointer dereference
- ath10k: fix backtrace on coredump
- IB/iser: bound protection_sg size by data_sg size
- [armhf] spi: gpio: prevent memory leak in spi_gpio_probe
- media: max2175: Fix build error without CONFIG_REGMAP_I2C
- [arm64] media: venus: core: Fix msm8996 frequency table
- ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq
- pinctrl: devicetree: Avoid taking direct reference to device name string
- [armhf] drm/sun4i: dsi: Fix TCON DRQ set bits
- [arm64] media: venus: Fix occasionally failures to suspend
- rtw88: fix NSS of hw_cap
- [armhf] hwrng: omap3-rom - Call clk_disable_unprepare() on exit only if
not idled
- media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init()
- [arm64,armhf] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the
internal I2C controller
- mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring
(CVE-2019-19057)
- drm/drm_vblank: Change EINVAL by the correct errno
- libbpf: Fix struct end padding in btf_dump
- libbpf: Fix passing uninitialized bytes to setsockopt
- net/smc: increase device refcount for added link group
- team: call RCU read lock when walking the port_list
- media: cx88: Fix some error handling path in 'cx8800_initdev()'
- [arm64] crypto: inside-secure - Fix a maybe-uninitialized warning
- [arm64] crypto: aegis128/simd - build 32-bit ARM for v8 architecture
explicitly
- [x86] ASoC: SOF: enable sync_write in hdac_bus
- [armhf] media: ti-vpe: vpe: Fix Motion Vector vpdma stride
- [armhf] media: ti-vpe: vpe: fix a v4l2-compliance warning about invalid
pixel format
- [armhf] media: ti-vpe: vpe: fix a v4l2-compliance failure about frame
sequence number
- [armhf] media: ti-vpe: vpe: Make sure YUYV is set as default format
- [armhf] media: ti-vpe: vpe: fix a v4l2-compliance failure causing a
kernel panic
- [armhf] media: ti-vpe: vpe: ensure buffers are cleaned up properly in
abort cases
- [armhf] media: ti-vpe: vpe: fix a v4l2-compliance failure about invalid
sizeimage
- [x86] syscalls/x86: Use the correct function type in SYSCALL_DEFINE0
- [x86] mm: Use the correct function type for native_set_fixmap()
- ath10k: Correct error handling of dma_map_single()
- rtw88: coex: Set 4 slot mode for A2DP
- [arm64,armhf] drm/bridge: dw-hdmi: Restore audio when setting a mode
- perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname
- usb: usbfs: Suppress problematic bind and unbind uevents.
- Bluetooth: btusb: avoid unused function warning
- Bluetooth: missed cpu_to_le16 conversion in hci_init4_req
- Bluetooth: Workaround directed advertising bug in Broadcom controllers
- Bluetooth: hci_core: fix init for HCI_USER_CHANNEL
- bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack()
- [x86] mce: Lower throttling MCE messages' priority to warning
- [arm64] net: hns3: log and clear hardware error after reset complete
- [arm64] RDMA/hns: Fix wrong parameters when initial mtt of srq->idx_que
- [x86] drm/gma500: fix memory disclosures due to uninitialized bytes
- ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue
- rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot
- ipmi: Don't allow device module unload when in use
- [x86] ioapic: Prevent inconsistent state when moving an interrupt
- media: cedrus: Fix undefined shift with a SHIFT_AND_MASK_BITS macro
- drm/nouveau: Don't grab runtime PM refs for HPD IRQs
- md: no longer compare spare disk superblock events in super_load
- md/bitmap: avoid race window between md_bitmap_resize and
bitmap_file_clear_bit
- drm: Don't free jobs in wait_event_interruptible()
- EDAC/amd64: Set grain per DIMM
- [arm64] psci: Reduce the waiting time for cpu_psci_cpu_kill()
- i40e: initialize ITRN registers with correct values
- i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO
- net: phy: dp83867: enable robust auto-mdix
- [arm64,armhf] drm/tegra: sor: Use correct SOR index on Tegra210
- regulator: core: Release coupled_rdevs on regulator_init_coupling()
error
- ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in
uaccess regions
- ACPI: button: Add DMI quirk for Medion Akoya E2215T
- RDMA/qedr: Fix memory leak in user qp and mr
- [arm64] RDMA/hns: Fix memory leak on 'context' on error return path
- RDMA/qedr: Fix srqs xarray initialization
- RDMA/core: Set DMA parameters correctly
- [arm64,armhf] gpu: host1x: Allocate gather copy for host1x
- [arm64,armhf] net: dsa: LAN9303: select REGMAP when LAN9303 enable
- [arm64] phy: qcom-usb-hs: Fix extcon double register after power cycle
- [s390x] time: ensure get_clock_monotonic() returns monotonic values
- [s390x] add error handling to perf_callchain_kernel
- [s390x] mm: add mm_pxd_folded() checks to pxd_free()
- [arm64] net: hns3: add struct netdev_queue debug info for TX timeout
- libata: Ensure ata_port probe has completed before detach
- loop: fix no-unmap write-zeroes request behavior
- [arm64,armhf] net/mlx5e: Verify that rule has at least one fwd/drop
action
- ALSA: bebob: expand sleep just after breaking connections for protocol
version 1
- libbpf: Fix error handling in bpf_map__reuse_fd()
- Bluetooth: Fix advertising duplicated flags
- ALSA: pcm: Fix missing check of the new non-cached buffer type
- [riscv64] spi: sifive: disable clk when probe fails and remove
- pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler()
- ixgbe: protect TX timestamping from API misuse
- media: rcar_drif: fix a memory disclosure (CVE-2019-18786)
- media: v4l2-core: fix touch support in v4l_g_fmt
- nvme: introduce "Command Aborted By host" status code
- nvmem: core: fix nvmem_cell_write inline function
- ASoC: SOF: topology: set trigger order for FE DAI link
- media: vivid: media_device_cleanup was called too early
- bnx2x: Fix PF-VF communication over multi-cos queues.
- ALSA: timer: Limit max amount of slave instances
- RDMA/core: Fix return code when modify_port isn't supported
- [arm64] drm: msm: a6xx: fix debug bus register configuration
- rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt()
- perf probe: Fix to find range-only function instance
- perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR
- perf probe: Fix to list probe event with correct line number
- perf jevents: Fix resource leak in process_mapfile() and main()
- perf probe: Walk function lines in lexical blocks
- perf probe: Fix to probe an inline function which has no entry pc
- perf probe: Fix to show ranges of variables in functions without
entry_pc
- perf probe: Fix to show inlined function callsite without entry_pc
- perf probe: Fix to probe a function which has no entry pc
- perf tools: Fix cross compile for ARM64
- perf tools: Splice events onto evlist even on error
- ice: Check for null pointer dereference when setting rings
- perf parse: If pmu configuration fails free terms
- perf probe: Skip overlapped location on searching variables
- net: avoid potential false sharing in neighbor related code
- perf probe: Return a better scope DIE if there is no best scope
- perf probe: Fix to show calling lines of inlined functions
- perf probe: Skip end-of-sequence and non statement lines
- perf probe: Filter out instances except for inlined subroutine and
subprogram
- libbpf: Fix negative FD close() in xsk_setup_xdp_prog()
- [s390x] bpf: Use kvcalloc for addrs array
- cgroup: freezer: don't change task and cgroups status unnecessarily
- ath10k: fix get invalid tx rate for Mesh metric
- media: pvrusb2: Fix oops on tear-down when radio support is not present
- ice: delay less
- media: cedrus: Use helpers to access capture queue
- [arm64,armhf] spi: pxa2xx: Add missed security checks
- ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile
- iio: dac: ad5446: Add support for new AD5600 DAC
- [x86] ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format
constraint
- r8169: respect EEE user setting when restarting network
- [s390x] disassembler: don't hide instruction addresses
- [armhf] net: ethernet: ti: Add dependency for TI_DAVINCI_EMAC
- nvme: Discard workaround for non-conformant devices
- parport: load lowlevel driver if ports not found
- bcache: fix static checker warning in bcache_device_free()
- cpufreq: Register drivers only after CPU devices have been registered
- [x86] crash: Add a forward declaration of struct kimage
- tracing: use kvcalloc for tgid_map array allocation
- tracing/kprobe: Check whether the non-suffixed symbol is notrace
- bcache: fix deadlock in bcache_allocator
- iwlwifi: mvm: fix unaligned read of rx_pkt_status
- regulator: core: Let boot-on regulators be powered off
- [arm64] spi: tegra20-slink: add missed clk_unprepare
- tun: fix data-race in gro_normal_list()
- xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI
- crypto: virtio - deal with unsupported input sizes
- btrfs: don't prematurely free work in end_workqueue_fn()
- btrfs: don't prematurely free work in run_ordered_work()
- sched/uclamp: Fix overzealous type replacement
- perf/core: Fix the mlock accounting, again
- bnxt_en: Return proper error code for non-existent NVM variable
- net: phy: avoid matching all-ones clause 45 PHY IDs
- [x86] ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012
2-in-1
- [x86] insn: Add some Intel instructions to the opcode map
- brcmfmac: remove monitor interface when detaching
- perf session: Fix decompression of PERF_RECORD_COMPRESSED records
- perf probe: Fix to show function entry line as probe-able
- [s390x] crypto: Fix unsigned variable compared with zero
- [s390x] kasan: support memcpy_real with TRACE_IRQFLAGS
- bnxt_en: Improve RX buffer error handling.
- iwlwifi: check kasprintf() return value
- ASoC: soc-pcm: check symmetry before hw_params
- [armhf] net: ethernet: ti: ale: clean ale tbl on init and intf restart
- [s390x] cpumf: Adjust registration of s390 PMU device drivers
- [armhf] crypto: sun4i-ss - Fix 64-bit size_t warnings
- [armhf] crypto: sun4i-ss - Fix 64-bit size_t warnings on sun4i-ss-hash.c
- mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED
- libtraceevent: Fix memory leakage in copy_filter_type
- ice: Only disable VF state when freeing each VF resources
- ice: Fix setting coalesce to handle DCB configuration
- net: phy: initialise phydev speed and duplex sanely
- tools, bpf: Fix build for 'make -s tools/bpf O=<dir>'
- bpf: Provide better register bounds after jmp32 instructions
- net: wireless: intel: iwlwifi: fix GRO_NORMAL packet stalling
- btrfs: don't prematurely free work in reada_start_machine_worker()
- btrfs: don't prematurely free work in scrub_missing_raid56_worker()
- Revert "mmc: sdhci: Fix incorrect switch to HS mode"
- tpm_tis: reserve chip for duration of tpm_tis_core_init
- tpm: fix invalid locking in NONBLOCKING mode
- iommu: fix KASAN use-after-free in iommu_insert_resv_region
- iommu: set group default domain before creating direct mappings
- iommu/vt-d: Fix dmar pte read access not set error
- iommu/vt-d: Set ISA bridge reserved region as relaxable
- iommu/vt-d: Allocate reserved region for ISA with correct permission
- [armhf] can: flexcan: fix possible deadlock and out-of-order reception
after wakeup
- [armhf] can: flexcan: poll MCR_LPM_ACK instead of GPR ACK for stop mode
acknowledgment
- can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices
(CVE-2019-19947)
- usb: xhci: Fix build warning seen with CONFIG_PM=n
- ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()"
- md: avoid invalid memory access for array sb->dev_roles
- [s390x] ftrace: fix endless recursion in function_graph tracer
- [armhf] can: flexcan: add low power enter/exit acknowledgment helper
- usbip: Fix receive error in vhci-hcd when using scatter-gather
- usbip: Fix error path of vhci_recv_ret_submit()
- cpufreq: Avoid leaving stale IRQ work items during CPU offline
- mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG
- [x86] intel_th: pci: Add Comet Lake PCH-V support
- [x86] intel_th: pci: Add Elkhart Lake SOC support
- [x86] intel_th: Fix freeing IRQs
- [x86] intel_th: msu: Fix window switching without windows
- [x86] platform/x86: hp-wmi: Make buffer for HPWMI_FEATURE2_QUERY 128
bytes
- [x86] staging: comedi: gsc_hpdi: check dma_alloc_coherent() return value
- [x86] pinctrl: baytrail: Really serialize all register accesses
- ext4: fix ext4_empty_dir() for directories with holes (CVE-2019-19037)
- ext4: check for directory entries too close to block end
- ext4: unlock on error in ext4_expand_extra_isize()
- ext4: validate the debug_want_extra_isize mount option at parse time
- [powerpc*] KVM: PPC: Book3S HV: Fix regression on big endian hosts
- [x86] kvm: x86: Host feature SSBD doesn't imply guest feature
SPEC_CTRL_SSBD
- [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD
- [arm64,armhf] KVM: arm/arm64: Properly handle faulting of device
mappings
- [arm64] KVM: arm64: Ensure 'params' is initialised when looking up sys
register
- [x86] intel: Disable HPET on Intel Coffee Lake H platforms
- [x86] MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure()
- [x86] MCE/AMD: Allow Reserved types to be overwritten in smca_banks[]
- [x86] mce: Fix possibly incorrect severity calculation on AMD
- [powerpc*] irq: fix stack overflow verification
- [powerpc*] ocxl: Fix concurrent AFU open and device removal
- [arm64] mmc: sdhci-msm: Correct the offset and value for DDR_CONFIG
register
- mmc: sdhci: Update the tuning failed messages to pr_debug level
- mmc: sdhci: Workaround broken command queuing on Intel GLK
- mmc: sdhci: Add a quirk for broken command queuing
- nbd: fix shutdown and recv work deadlock v2
- iwlwifi: pcie: move power gating workaround earlier in the flow
https://www.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.4.8
- Revert "MIPS: futex: Restore \n after sync instructions"
- Revert "MIPS: futex: Emit Loongson3 sync workarounds within asm"
- scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd()
- scsi: lpfc: Fix discovery failures when target device connectivity
bounces
- scsi: mpt3sas: Fix clear pending bit in ioctl status
- scsi: lpfc: Fix locking on mailbox command completion
- scsi: mpt3sas: Reject NVMe Encap cmnds to unsupported HBA
- [armhf] gpio: mxc: Only get the second IRQ when there is more than one
IRQ
- scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq
- Input: atmel_mxt_ts - disable IRQ across suspend
- f2fs: fix to update time in lazytime mode
- [x86] platform/x86: peaq-wmi: switch to using polled mode of input
devices
- [arm64,armhf] iommu: rockchip: Free domain on .domain_free
- [arm64,armhf] iommu/tegra-smmu: Fix page tables in > 4 GiB memory
- scsi: target: compare full CHAP_A Algorithm strings
- scsi: lpfc: Fix hardlockup in lpfc_abort_handler
- scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices
- scsi: csiostor: Don't enable IRQs too early
- [arm64] scsi: hisi_sas: Replace in_softirq() check in
hisi_sas_task_exec()
- [arm64] scsi: hisi_sas: Delete the debugfs folder of hisi_sas when the
probe fails
- [powerpc*] pseries: Mark accumulate_stolen_time() as notrace
- [powerpc*] pseries: Don't fail hash page table insert for bolted mapping
- dma-mapping: Add vmap checks to dma_map_single()
- dma-mapping: fix handling of dma-ranges for reserved memory (again)
- clocksource/drivers/timer-of: Use unique device name instead of timer
- [powerpc*] security/book3s64: Report L1TF status in sysfs
- [powerpc*] book3s64/hash: Add cond_resched to avoid soft lockup warning
- ext4: update direct I/O read lock pattern for IOCB_NOWAIT
- ext4: iomap that extends beyond EOF should be marked dirty
- jbd2: Fix statistics for the number of logged blocks
- scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and
WRITE(6)
- scsi: lpfc: Fix unexpected error messages during RSCN handling
- scsi: lpfc: Fix duplicate unreg_rpi error in port offline flow
- f2fs: fix to update dir's i_pino during cross_rename
- [arm64] clk: qcom: smd: Add missing pnoc clock
- [arm64] clk: qcom: Allow constant ratio freq tables for rcg
- clk: clk-gpio: propagate rate change to parent
- dma-direct: check for overflows on 32 bit DMA addresses
- fs/quota: handle overflows of sysctl fs.quota.* and report as unsigned
long
- [arm64] iommu/arm-smmu-v3: Don't display an error when IRQ lines are
missing
- [armhf] i2c: stm32f7: fix & reorder remove & probe error handling
- iomap: fix return value of iomap_dio_bio_actor on 32bit systems
- scsi: lpfc: fix: Coverity: lpfc_cmpl_els_rsp(): Null pointer
dereferences
- [m68k] scsi: zorro_esp: Limit DMA transfers to 65536 bytes (except on
Fastlane)
- [powerpc*] PCI: rpaphp: Fix up pointer to first drc-info entry
- scsi: ufs: fix potential bug which ends in system hang
- [powerpc*] PCI: rpaphp: Don't rely on firmware feature to imply drc-info
support
- [powerpc*] PCI: rpaphp: Annotate and correctly byte swap DRC properties
- [powerpc*] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name
when using drc-info
- [powerpc*] security: Fix wrong message when RFI Flush is disable
- [powerpc*] eeh: differentiate duplicate detection message
- [powerpc*] book3s/mm: Update Oops message to print the correct
translation in use
- bcache: at least try to shrink 1 node in bch_mca_scan()
- HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse
- HID: logitech-hidpp: Silence intermittent get_battery_capacity errors
- HID: i2c-hid: fix no irq after reset on raydium 3118
- [armhf] 8937/1: spectre-v2: remove Brahma-B53 from hardening
- libnvdimm/btt: fix variable 'rc' set but not used
- HID: Improve Windows Precision Touchpad detection.
- HID: rmi: Check that the RMI_STARTED bit is set before unregistering the
RMI transport device
- watchdog: prevent deferral of watchdogd wakeup on RT
- watchdog: Fix the race between the release of watchdog_core_data and
cdev
- scsi: pm80xx: Fix for SATA device discovery
- scsi: ufs: Fix error handing during hibern8 enter
- scsi: scsi_debug: num_tgts must be >= 0
- scsi: target: core: Release SPC-2 reservations when closing a session
- scsi: ufs: Fix up auto hibern8 enablement
- scsi: iscsi: Don't send data to unbound connection
- scsi: target: iscsi: Wait for all commands to finish before freeing a
session
- f2fs: Fix deadlock in f2fs_gc() context during atomic files handling
- [x86] Drivers: hv: vmbus: Fix crash handler reset of Hyper-V synic
- apparmor: fix unsigned len comparison with less than zero
- drm/amdgpu: Call find_vma under mmap_sem
- cifs: Fix use-after-free bug in cifs_reconnect()
- io_uring: io_allocate_scq_urings() should return a sane state
- cdrom: respect device capabilities during opening action
- cifs: move cifsFileInfo_put logic into a work-queue
- perf diff: Use llabs() with 64-bit values
- perf script: Fix brstackinsn for AUXTRACE
- perf regs: Make perf_reg_name() return "unknown" instead of NULL
- [s390x] zcrypt: handle new reply code FILTERED_BY_HYPERVISOR
- [s390x] unwind: filter out unreliable bogus %r14
- [s390x] cpum_sf: Check for SDBT and SDB consistency
- ocfs2: fix passing zero to 'PTR_ERR' warning
- [s390x] disable preemption when switching to nodat stack with
CALL_ON_STACK
- mm/hugetlbfs: fix error handling when setting up mounts
- kernel: sysctl: make drop_caches write-only
- userfaultfd: require CAP_SYS_PTRACE for UFFD_FEATURE_EVENT_FORK
- sctp: fix err handling of stream initialization
- md: make sure desc_nr less than MD_SB_DISKS
- Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection"
- netfilter: ebtables: compat: reject all padding in matches/watchers
- 6pack,mkiss: fix possible deadlock
- [powerpc*] Fix __clear_user() with KUAP enabled
- net/smc: add fallback check to connect()
- netfilter: bridge: make sure to pull arp header in br_nf_forward_arp()
- inetpeer: fix data-race in inet_putpeer / inet_putpeer
- net: add a READ_ONCE() in skb_peek_tail()
- net: icmp: fix data-race in cmp_global_allow()
- hrtimer: Annotate lockless access to timer->state
- tomoyo: Don't use nifty names on sockets.
- uaccess: disallow > INT_MAX copy sizes
- drm: limit to INT_MAX in create_blob ioctl
- xfs: fix mount failure crash on invalid iclog memory access
- cxgb4/cxgb4vf: fix flow control display for auto negotiation
- [armhf] net: dsa: bcm_sf2: Fix IP fragment location and behavior
- net/mlxfw: Fix out-of-memory error in mfa2 flash burning
- net: phy: aquantia: add suspend / resume ops for AQR105
- net/sched: act_mirred: Pull mac prior redir to non mac_header_xmit
device
- net/sched: add delete_empty() to filters and use it in cls_flower
- net_sched: sch_fq: properly set sk->sk_pacing_status
- [arm64,armhf] net: stmmac: dwmac-meson8b: Fix the RGMII TX delay on
Meson8b/8m2 SoCs
- ptp: fix the race between the release of ptp_clock and cdev
- tcp: Fix highest_sack and highest_sack_seq
- udp: fix integer overflow while computing available space in sk_rcvbuf
- bnxt_en: Fix MSIX request logic for RDMA driver.
- bnxt_en: Free context memory in the open path if firmware has been
reset.
- bnxt_en: Return error if FW returns more data than dump length
- bnxt_en: Fix bp->fw_health allocation and free logic.
- bnxt_en: Remove unnecessary NULL checks for fw_health
- bnxt_en: Fix the logic that creates the health reporters.
- bnxt_en: Add missing devlink health reporters for VFs.
- net: add bool confirm_neigh parameter for dst_ops.update_pmtu
- ip6_gre: do not confirm neighbor when do pmtu update
- gtp: do not confirm neighbor when do pmtu update
- net/dst: add new function skb_dst_update_pmtu_no_confirm
- tunnel: do not confirm neighbor when do pmtu update
- vti: do not confirm neighbor when do pmtu update
- sit: do not confirm neighbor when do pmtu update
- net/dst: do not confirm neighbor for vxlan and geneve pmtu update
- [arm64,armhf] net: marvell: mvpp2: phylink requires the link interrupt
- gtp: fix wrong condition in gtp_genl_dump_pdp()
- gtp: avoid zero size hashtable
- bonding: fix active-backup transition after link failure
- tcp: do not send empty skb from tcp_write_xmit()
- tcp/dccp: fix possible race __inet_lookup_established()
- [x86] hv_netvsc: Fix tx_table init in rndis_set_subchannel()
- gtp: fix an use-after-free in ipv4_pdp_find()
- gtp: do not allow adding duplicate tid and ms_addr pdp context
- bnxt: apply computed clamp value for coalece parameter
- ipv6/addrconf: only check invalid header values when
NETLINK_F_STRICT_CHK is set
- [arm64,armhf] net: phylink: fix interface passed to mac_link_up
- net: ena: fix napi handler misbehavior when the napi budget is zero
- vhost/vsock: accept only packets with the right dst_cid
- mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs()
[ Salvatore Bonaccorso ]
* debian/lib/python/debian_linux/abi.py: Add one missing string replacement.
* debian/lib/python/debian_linux/abi.py: strip whitespace characters in
line.
* [rt] Refresh lib-ubsan-Don-t-seralize-UBSAN-report.patch for context
changes in 5.4.7
* [rt] Drop x86-ioapic-Prevent-inconsistent-state-when-moving-an.patch
* Enable EROFS filesystem support as module.
Enable EROFS_FS as module, enable EROFS_FS_XATTR, EROFS_FS_POSIX_ACL,
EROFS_FS_SECURITY, EROFS_FS_ZIP and EROFS_FS_CLUSTER_PAGE_LIMIT.
Thanks to Gao Xiang <gaoxiang25@huawei.com> (Closes: #946569)
* Enable additional netfilter modules.
Enable NFT_BRIDGE_META, NF_CONNTRACK_BRIDGE, IP6_NF_MATCH_SRH, NFT_XFRM
and NFT_SYNPROXY as modules.
Thanks to Arturo Borrero Gonzalez (Closes: #948031)
* [rt] Drop watchdog-prevent-deferral-of-watchdogd-wakeup-on-RT.patch
* [rt] Refresh Use-CONFIG_PREEMPTION.patch (Context changes in 5.4.8)
* Bump ABI to 2
[ YunQiang Su ]
* [mips*/octeon] Fix ftbfs on mips* due to octeon image-file:
move "image-file: linux" to octeon_build from octeon_image.
[dgit import unpatched linux 5.4.8-1]
Salvatore Bonaccorso [Sun, 5 Jan 2020 14:40:37 +0000 (14:40 +0000)]
Import linux_5.4.8.orig.tar.xz
[dgit import orig linux_5.4.8.orig.tar.xz]
Salvatore Bonaccorso [Sun, 5 Jan 2020 14:40:37 +0000 (14:40 +0000)]
Import linux_5.4.8-1.debian.tar.xz
[dgit import tarball linux 5.4.8-1 linux_5.4.8-1.debian.tar.xz]